package com.guoheng.hazard.sys.service.hazard;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.hazard.KeyRegulatoryChemicalInsertDTO;
import com.guoheng.hazard.sys.model.dto.hazard.KeyRegulatoryChemicalUpdateDTO;

/**
 * 接口描述:　KeyRegulatoryChemicalService
 *
 * @author fbl
 * @date 2019-11-13 07:53
 */
public interface KeyRegulatoryChemicalService {
    /**
     * 方法功能描述: 查询企业重点监管危险化学品信息表
     *
     * @param entprId  企业id
     * @param pageNum  页码
     * @param pageSize 页面尺寸
     * @param productName 品名
     * @param entprName 企业名称
     * @return Result
     */
    Result getChemicals(String entprName,String productName,Long entprId, Integer pageNum, Integer pageSize);

    /**
     * 方法功能描述: 修改企业重点监管危险化学品信息表
     *
     * @param keyRegulatoryChemicalUpdateDTO 监管危险化学品信息
     * @return Result
     */
    Result updateChemicals(KeyRegulatoryChemicalUpdateDTO keyRegulatoryChemicalUpdateDTO);

    /**
     * 方法功能描述: 新增企业重点监管危险化学品信息表
     *
     * @param keyRegulatoryChemicalInsertDTO 监管危险化学品信息
     * @return Result
     */
    Result insertChemicals(KeyRegulatoryChemicalInsertDTO keyRegulatoryChemicalInsertDTO);

    /**
     * 方法功能描述: 删除企业重点监管危险化学品信息表
     *
     * @param id 监管危险化学品信息主键
     * @return Result
     */
    Result deleteChemicals(Long id);

    /**
     * 方法功能描述: 查询企业重点监管危险化学品信息详情
     *
     * @param id 监管危险化学品信息主键
     * @return Result
     */
    Result getChemicalById(Long id);
}
